/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Planificacion.Algoritmo;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 *
 * @author Tatooine
 */
public class Mapa {
    private int Dimension;
    private Map <String,Integer> mapa= new HashMap();
            
    public int getValue(Coordenada lugar,char direccion) {
        int valor=0;
        String cadena=new String();
        int posX=lugar.getX();
        int posY=lugar.getY();
        if((direccion=='U' || direccion=='R' || direccion=='D' || direccion=='L' ) && (posX<=Dimension) && (posY<=Dimension) ){
            
            cadena="(";
            cadena+=posX;
            cadena+=",";
            cadena+=posY;
            cadena+=")";
            cadena+=direccion;
          
            valor=mapa.get(cadena);
        }
        else return -1;
        return valor;
    }

    
    public void setValue(Coordenada lugar,char direccion,int valor) {
        if(direccion=='U' || direccion=='R' || direccion=='D' || direccion=='L' ) {
            int posX=lugar.getX();
            int posY=lugar.getY();
            String cadena="(";
            cadena+=posX;
            cadena+=",";
            cadena+=posY;
            cadena+=")";
            cadena+=direccion;
            mapa.put(cadena, valor);
            
        }
        
    }

    /**
     * @return the Dimension
     */
    public int getDimension() {
        return Dimension;
    }

    /**
     * @param Dimension the Dimension to set
     */
    public void setDimension(int Dimension) {
        this.Dimension = Dimension;
    }

}

